package org.springframework.ai.mcp.client.autoconfigure.properties;

import org.springframework.boot.context.properties.ConfigurationProperties;

import java.util.HashMap;
import java.util.Map;

@ConfigurationProperties(McpStreamableClientProperties.CONFIG_PREFIX)
public class McpStreamableClientProperties {

	public static final String CONFIG_PREFIX = "spring.ai.mcp.client.streamable";

    /**
     * 用于配置与 MCP 服务器的 SSE 连接的参数。
     *
     * @param url 用于与 MCP 服务器进行 SSE 通信的 URL 端点
     */
	public record StreamableParameters(String url) {
	}

    /**
     * 命名 SSE 连接配置的映射。
     * <p>
     * 键代表连接名称，值包含 SSE 参数
     * 用于该连接。
     */
	private final Map<String, StreamableParameters> connections = new HashMap<>();

    /**
     * 返回已配置的 SSE 连接的映射。
     * 连接名称与其 SSE 参数的@return映射
     */
	public Map<String, StreamableParameters> getConnections() {
		return this.connections;
	}

}
